﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;

namespace Presentation
{
    public static class Util
    {
        public static void showMessage(Page page, string message, string pageToRedirect = "", string key = "myKey")
        {
            if (String.IsNullOrEmpty(pageToRedirect))
                page.ClientScript.RegisterStartupScript(page.GetType(), key, "alert('" + message + ".');", true);
            else
                page.ClientScript.RegisterStartupScript(page.GetType(), key, "alert('" + message + ".');window.location='" + pageToRedirect + "'", true);
        }

        public static string buscarMesPorExtenso(int mes)
        {
            string retorno;

            if (mes > 12 || mes < 1)
                return " - ";
            else
            {
                switch (mes)
                {
                    case 1:
                        {
                            retorno = "Janeiro";
                            break;
                        }
                    case 2:
                        {
                            retorno = "Fevereiro";
                            break;
                        }
                    case 3:
                        {
                            retorno = "Março";
                            break;
                        }
                    case 4:
                        {
                            retorno = "Abril";
                            break;
                        }
                    case 5:
                        {
                            retorno = "Maio";
                            break;
                        }
                    case 6:
                        {
                            retorno = "Junho";
                            break;
                        }
                    case 7:
                        {
                            retorno = "Julho";
                            break;
                        }
                    case 8:
                        {
                            retorno = "Agosto";
                            break;
                        }
                    case 9:
                        {
                            retorno = "Setembro";
                            break;
                        }
                    case 10:
                        {
                            retorno = "Outubro";
                            break;
                        }
                    case 11:
                        {
                            retorno = "Novembro";
                            break;
                        }
                    case 12:
                        {
                            retorno = "Dezembro";
                            break;
                        }
                    default:
                        {
                            retorno = " - ";
                            break;
                        }
                }
            }

            return retorno;
        }

        public static bool usuarioEhAdmin(HttpContext context)
        {
            DEUsuario user = context.Session["usuario"] as DEUsuario;

            return user != null && user.Admin;
        }
    }
}